package cn.uin.api.dto.response.family;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @ClassName UserFamilyInfoResponse
 * @Description:类描述
 * @Author: Administrator
 * @CreateDate: 2025/11/11 17:41
 * @Version: 1.0
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class UserFamilyInfoResponse {

	/** 家庭名称 */
	private String name;

	/** 家庭成员数量 */
	private Integer num;

	/** 家庭头像(相对路径) */
	private String headImage;

	/** 描述 */
	private String desc;

	/** 当前成员信息 */
	private FamilyList homeFamilyListEntity;

	/** 其他成员信息 */
	private List<FamilyList> homeFamilyListsEntity;

	/**
	 * 成员信息
	 */
	@Data
	@Builder
	@AllArgsConstructor
	@NoArgsConstructor
	public static class FamilyList {
		/** 用户id */
		private Long userId;

		/** 家庭id */
		private Long familyId;

		/** 角色(管理员:admin, 成员:member) */
		private String role;

		/** 加入时间 */
		private Date addTime;

		/** 加入状态(1:待接受, 2:已接受, 3:已过期) */
		private Integer addStatus;

		/** 上一次活跃时间 */
		private Date lastLiveTime;

		/** 退出时间 */
		private Date escTime;
	}

}
